﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DiscoveryLogic.Common.Utilities;

namespace DiscoveryLogic.DataViz.NetworkDiagram.QueryControls
{
    /// <summary>
    /// 
    /// </summary>
    /// <param name="networkName"></param>
    /// <param name="fieldName"></param>
    /// <param name="max"></param>
    /// <param name="min"></param>
    /// <param name="inValues"></param>
    public delegate void OnFieldFilterUpdated(string networkName, string fieldName, object min, object max, List<string> inValues);

    /// <summary>
    /// 
    /// </summary>
    public interface IFieldFilter
    {
        /// <summary>
        /// 
        /// </summary>
        FieldStat Stat { get; set; }

        /// <summary>
        /// 
        /// </summary>
        string NetworkName { get; set; }

        /// <summary>
        /// 
        /// </summary>
        event OnFieldFilterUpdated FieldFilterUpdated;
    }
}
